/* --- Coming Soon Styling & Animations --- */
.hero-container {
    text-align: center;
    padding: 60px 20px;
    perspective: 1000px;
}

.year-2k26 {
    font-size: 2rem;
    font-weight: 900;
    color: #fff;
    margin: 0;
    letter-spacing: 10px;
    text-shadow: 0 0 20px rgba(0, 210, 255, 0.7);
}

.coming-soon-box {
    margin-top: 20px;
    display: inline-block;
}

.coming-soon-text {
    font-size: 5rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 8px;
    background: linear-gradient(to right, #00d2ff, #3a7bd5, #ff00c1, #00d2ff);
    background-size: 200% auto;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: shine 3s linear infinite, float 4s ease-in-out infinite, glow 2s ease-in-out infinite alternate;
    display: block;
}

@keyframes shine {
    to { background-position: 200% center; }
}

@keyframes float {
    0%, 100% { transform: translateY(0) rotateX(10deg); }
    50% { transform: translateY(-20px) rotateX(5deg); }
}

@keyframes glow {
    from { filter: drop-shadow(0 0 5px rgba(0, 210, 255, 0.4)); }
    to { filter: drop-shadow(0 0 25px rgba(255, 0, 193, 0.8)); }
}

.go-in-btn {
    display: inline-block;
    margin-top: 40px;
    padding: 15px 45px;
    font-size: 1.5rem;
    font-weight: 800;
    text-transform: uppercase;
    text-decoration: none;
    color: white;
    border: 2px solid #00d2ff;
    border-radius: 50px;
    background: rgba(0, 210, 255, 0.1);
    transition: all 0.3s ease;
    box-shadow: 0 0 15px rgba(0, 210, 255, 0.3);
    cursor: pointer;
}

.go-in-btn:hover {
    background: #00d2ff;
    color: #000;
    box-shadow: 0 0 30px #00d2ff, 0 0 60px #ff00c1;
    transform: scale(1.1);
    border-color: transparent;
}

@keyframes shine { to { background-position: 200% center; } }
@keyframes float {
    0%, 100% { transform: translateY(0) rotateX(10deg); }
    50% { transform: translateY(-10px) rotateX(5deg); }
}
@keyframes glow {
    from { filter: drop-shadow(0 0 5px rgba(0, 210, 255, 0.4)); }
    to { filter: drop-shadow(0 0 20px rgba(255, 0, 193, 0.6)); }
}

/* --- Past Triumphs Section --- */
.past-header {
    width: 100%;
    text-align: center;
    margin: 80px 0 40px;
    position: relative;
}

.past-header::before, .past-header::after {
    content: "";
    position: absolute;
    top: 20%;
    width: 25%;
    height: 1px;
    background: linear-gradient(90deg, transparent, #555, transparent);
}
.past-header::before { left: 5%; }
.past-header::after { right: 5%; }

.past-header h2 {
    font-size: 2.5rem;
    color: #aaa;
    text-transform: uppercase;
    letter-spacing: 4px;
}

/* Responsive Fixes */
@media (max-width: 768px) {
    .coming-soon-text { font-size: 3rem; }
    .year-2k26 { font-size: 2.5rem; }
    .past-header::before, .past-header::after { display: none; }
}